/**
 * describe:
 *
 * @author chaP
 * @date 2019/03/10
 */
package CodingTest.AC20190310;

/**
 * 题目描述
 写一个函数，求两个整数之和，要求在函数体内不得使用+、-、*、/四则运算符号。
 */
public class Add {
//    解法一：
    public int Add(int num1,int num2){
        while(num2 != 0){// 当进位不为0时循环
            int temp = num1^num2; //求不算进位的两数加法
            num2 = (num1&num2) << 1;   // 求两数相加的进位数
            num1 = temp;
        }
        return num1;
    }

    public static void main(String[] args) {
        Add a = new Add();
        System.out.println(a.Add(67,18));
    }

}
